package datos;

// Generated 14/03/2010 01:41:37 by Hibernate Tools 3.2.4.GA

import java.util.Date;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Compra generated by hbm2java
 */
@Entity
@Table(name = "compra", catalog = "peluqueria")
public class Compra implements java.io.Serializable {

	private CompraId id;
	private Producto producto;
	private int cantidad;
	private double importe;
	private Date fecha;

	public Compra() {
	}

	public Compra(CompraId id, Producto producto, int cantidad, double importe,
			Date fecha) {
		this.id = id;
		this.producto = producto;
		this.cantidad = cantidad;
		this.importe = importe;
		this.fecha = fecha;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "idCompra", column = @Column(name = "ID_compra", nullable = false)),
			@AttributeOverride(name = "idRenglon", column = @Column(name = "ID_renglon", nullable = false)) })
	public CompraId getId() {
		return this.id;
	}

	public void setId(CompraId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_producto", nullable = false)
	public Producto getProducto() {
		return this.producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	@Column(name = "cantidad", nullable = false)
	public int getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	@Column(name = "importe", nullable = false, precision = 22, scale = 0)
	public double getImporte() {
		return this.importe;
	}

	public void setImporte(double importe) {
		this.importe = importe;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fecha", nullable = false, length = 19)
	public Date getFecha() {
		return this.fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

}
